package com.tyj.tuyijiesystem.model.juser.service;


import com.tyj.tuyijiecommon.exception.UpdateException;
import com.tyj.tuyijiesystem.model.juser.entity.JUser;

/**
 * @author zy
 * @since 2020/06/08
 */
public interface JUserService {
    /**
     * 根据主键删除
     *
     * @param id
     * @return
     */
    int deleteByPrimaryKey(Long id);

    /**
     * 添加用户
     *
     * @param record
     * @return
     */
    int insert(JUser record);

    /**
     * 添加用户
     *
     * @param record
     * @param password
     * @return
     */
    boolean insertSelective(JUser record, String code, String password);

    /**
     * 根据主键查询用户
     *
     * @param id
     * @return
     */
    JUser selectByPrimaryKey(Long id);

    /**
     * 根据主键修改用户
     * 修改部分
     *
     * @param record
     * @return
     */
    JUser updateByPrimaryKeySelective(JUser record) throws UpdateException;

    /**
     * 更具主键修改用户
     * 修改全部
     *
     * @param record
     * @return
     */
    int updateByPrimaryKey(JUser record);

    /**
     * 检查用户是否存在
     *
     * @param phone
     * @return false 不存在
     * true 存在
     */
    boolean existJUser(String phone);

    /**
     * 修改密码
     *
     * @param newVal
     * @param oldVal
     * @return
     */
    Integer updatePassword(String newVal, String oldVal, Long uid);
}